import os
import pandas as pd

# 测试用例数据
data = {
    "用例编号": ["BOM-TC001", "BOM-TC002", "BOM-TC003", "BOM-TC004", "BOM-TC005", "BOM-TC006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "物料清单标签": ["手机主板生产BOM", "新产品研发BOM", "电脑组装BOM", "", "非法数量BOM", "超长描述BOM（501字符）"],
    "BOM类型": ["3（生产）", "2（研发）", "3（生产）", "3（生产）", "3（生产）", "3（生产）"],
    "关联产品": ["2", "5", "4", "2", "2", "2"],
    "数量": [100, 20, 50, 100, -10, 100],
    "描述": [
        "手机主板生产物料清单，含100个组件",
        "新产品研发阶段物料清单，含20个试验组件",
        "电脑组装物料清单，含50个零部件",
        "测试空标签",
        "测试负数量输入",
        "a" * 501
    ],
    "估计时间": ["5小时30分钟", "8小时15分钟", "3小时45分钟", "5小时30分钟", "5小时30分钟", "5小时30分钟"],
    "生产仓库": ["2号仓库", "3号仓库", "2号仓库", "2号仓库", "2号仓库", "2号仓库"],
    "预期结果": [
        "添加成功，BOM列表显示对应记录",
        "添加成功，研发BOM分类正确标识",
        "添加成功，生产BOM信息完整显示",
        "添加失败，提示\"标签不能为空\"",
        "添加失败，提示\"数量不能为负数\"",
        "添加失败，提示\"描述长度不能超过500字符\""
    ]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径
folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(folder):
    os.makedirs(folder)

# 保存为Excel文件
file_path = os.path.join(folder, "material_add_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="物料清单添加测试矩阵")

print(f"测试用例表已保存至：{file_path}")